package com.turhanoz.android.reactivedirectorychooser.observable; import java.io.File; import rx.Observable; import rx.Subscriber; public class ListFileObservable { public Observable<File> create(final File rootDirectory) { return Observable.create(new Observable.OnSubscribe<File>() { @Override public void call(Subscriber<? super File> subscriber) { File[] childDirectories = rootDirectory.listFiles(); for (File child : childDirectories) { subscriber.onNext(child); } subscriber.onCompleted(); } }); } }